home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 1.toast / Sample Code / Contributed / SpriteWorld / SpriteWorld Files / BlitPixie / Assembler / PPC / BlitPixieFlip.s < prev    next >
Encoding:
Text File  |  2000-10-06  |  1.6 KB  |  67 lines  |  [TEXT/MPS ]

  1. ; DO NOT EDIT (OR EVEN READ) THIS FILE!
  2. ; BlitPixieFlip.s (for PPCAsm), auto-generated from BlitPixieFlip.c
  3.  
  4.     INCLUDE    'AsmGlobal.s'
  5.  
  6.  
  7.     MakeFunction BlitPixieFlip8Bit
  8.         rlwinm   r10,r7,0,31,31
  9.         rlwinm   r11,r7,31,31,31
  10.         rlwinm   r9,r7,30,2,31
  11.         cmpli    cr7,0,r10,$0000
  12.         cmpli    cr6,0,r11,$0000
  13.         cmpli    cr5,0,r9,$0000
  14.         mr       r10,r7
  15.         li       r11,0
  16.         bc       12,22,*+28              ; $0000003C
  17.         mtctr    r9
  18.         subi     r10,r10,4
  19.         lwbrx    r0,r3,r10
  20.         stwx     r0,r4,r11
  21.         addi     r11,r11,4
  22.         bdnz     *-16                    ; $00000028
  23.         bc       12,26,*+20              ; $00000050
  24.         subi     r10,r10,2
  25.         lhbrx    r0,r3,r10
  26.         sthx     r0,r4,r11
  27.         addi     r11,r11,2
  28.         bc       12,30,*+20              ; $00000064
  29.         subi     r10,r10,1
  30.         lbzx     r0,r3,r10
  31.         stbx     r0,r4,r11
  32.         addi     r11,r11,1
  33.         subic.   r8,r8,1
  34.         add      r3,r3,r5
  35.         add      r4,r4,r6
  36.         bne      *-88                    ; $00000018
  37.         blr
  38.  
  39.     MakeFunction BlitPixieFlip16Bit
  40.         add      r7,r7,r7
  41.         rlwinm   r11,r7,31,31,31
  42.         rlwinm   r9,r7,30,2,31
  43.         cmpli    cr6,0,r11,$0000
  44.         cmpli    cr5,0,r9,$0000
  45.         mr       r10,r7
  46.         li       r11,0
  47.         bc       12,22,*+36              ; $00000040
  48.         mtctr    r9
  49.         subi     r10,r10,4
  50.         lwzx     r0,r3,r10
  51.         rlwinm   r12,r0,16,0,15
  52.         rlwimi   r12,r0,16,16,31
  53.         stwx     r12,r4,r11
  54.         addi     r11,r11,4
  55.         bdnz     *-24                    ; $00000024
  56.         bc       12,26,*+20              ; $00000054
  57.         subi     r10,r10,2
  58.         lhbrx    r0,r3,r10
  59.         sthx     r0,r4,r11
  60.         addi     r11,r11,2
  61.         subic.   r8,r8,1
  62.         add      r3,r3,r5
  63.         add      r4,r4,r6
  64.         bne      *-76                    ; $00000014
  65.         blr
  66.  
  67.